package base.data;

import base.model.UserBaseModel;
import java.util.List;
import java.util.Map;

/**
 * 用户信息数据存放，使用集合进行存储数据
 *
 * @author Kcjuly
 * @date 2024-04-25
 *
 */

public abstract class UsersBaseData {

    /**自定义集合方式,或选择参考案例模式之一
     * 例如使用ArrayList
     * 继承并实现抽象方法，实现数据增删查改，
     * Object 在重写时的实际使用需要进行类型转换（String/int 等）
     */

    //存储方式自行选择
    protected List<UserBaseModel> userDataList;
    protected Map<String, UserBaseModel> userDataMap;


    //todo 重写构造方法，实现new对像时直接初始化数据
    public UsersBaseData(){

    };

    /**
     * 查询用户信息
     * @param username 查询条件
     * @return boolean
     */
    public abstract UserBaseModel get(String username);
}
